package ejb.cbm.seguridad.local;

import java.util.List;

import ejb.cbm.seguridad.bean.OpcionBean;
import ejb.cbm.seguridad.bean.PerfilBean;
import ejb.cbm.seguridad.bean.UsuarioBean;

//@Local
public interface PerfilFacadeLocal {

	public List<OpcionBean> obtenerOpciones() throws Exception;

	public void save(PerfilBean perfilBean, UsuarioBean usuarioLogeado) throws Exception;

	public List<PerfilBean> buscar(PerfilBean perfilBean) throws Exception;
	
	public List<OpcionBean> obtenerOpcionesMenuUsuario(UsuarioBean usuario) throws Exception;
	
	public PerfilBean obtienePerfilByCodigoUsuario(UsuarioBean usuario) throws Exception;
	
	public PerfilBean buscar(Long codigoPerfil) throws Exception;
	
	public List<OpcionBean> obtenerOpcionesPerfil(Long codigoPerfil) throws Exception;
	
	public List<OpcionBean> obtenerOpcionesNoAsignadas(Long codigoPerfil) throws Exception;

	public OpcionBean buscarOpcion(Long codigoOpcion) throws Exception;
	
}